//
//  CommentUtils.h
//  JiaoX
//
//  Created by yinqy on 15/1/9.
//  Copyright (c) 2015年 北京娇羞科技有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "JXBaseResponse.h"
#import "CommentInfo.h"
@interface CommentUtils : NSObject

/**
 *  回复评论
 *
 *  @param controller
 *  @param replyUrl     回复的url:[商品评论=product/recomment][评测评论=reviews/recomment][帖子评论=forum/recomment]
 *  @param replyType    回复类型:prodId(代表是商品id)，reviewsId(代表的是评测id),postsId(代表的是帖子)
 *  @param replyMainId  商品id或者 评测id 或者帖子id
 *  @param commentId    主评论的id
 *  @param replyContent 评论内容
 *  @param userIdOther  被评论人的id，如果为空，代表回复的是主评论或者直接回复
 *  @param commentType  回复的类型：0代表回复的是帖子，1代表回复的是主评论，2代表回复的是子评论
 *  @param success      回复成功的回调
 *  @param failure      回复失败的回调
 */
+ (void)replyCommentWithController:(UIViewController *)controller replyUrl:(NSString *)replyUrl ReplyType:(NSString *)replyType replyMainId:(NSString *)replyMainId commentId:(NSString *)commentId replyContent:(NSString *)replyContent userIdOther:(NSString *)userIdOther commentType:(NSString *)commentType success:(void (^)(CommentInfo *result))success failure:(void (^)(NSError *error))failure;


/**
 *  回复成功后的处理
 *
 *  @param comtFrameArray
 *  @param replyType      回复类型:prodId(代表是商品id)，reviewsId(代表的是评测id),postsId(代表的是帖子)
 *  @param commentType    回复的类型：0代表回复的是帖子，1代表回复的是主评论，2代表回复的是子评论
 *  @param currentComtId  当前这条评论的评论id
 *  @param userIdOther    被评论人的id，如果为空，代表回复的是主评论或者直接回复
 *  @param userNameOther  被评论人的name，如果为空，代表回复的是主评论或者直接回复
 *  @param replyContent   回复的内容
 *  @param section        当前回复的第section条主评论
 *  @param orderBy        排序方式，用于判断添加到回复列表的前面还有后面
 *  @param doSomeBefore
 *  @param doSomeAfter
 */
+ (void)replyResultHandle:(NSMutableArray *)comtFrameArray replyType:(NSString *)replyType commentType:(NSString *)commentType currentComtId:(NSString *)currentComtId userIdOther:(NSString *)userIdOther userNameOther:(NSString *)userNameOther replyContent:(NSString *)replyContent section:(NSInteger)section orderBy:(NSString *)orderBy doSomeBefore:(void (^)())doSomeBefore doSomeAfter:(void (^)())doSomeAfter;
@end
